package jiehfut.hfut.schedule.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * ClassName: MD5Util
 * Package: jie.hfut.schedule.util
 * Description:
 *
 * @Author jieHFUT
 * @Create 2024/11/24 13:50
 * @Version 1.0
 */
public class MD5Util {

    public static String encrypt(String strSrc) {
        try {
            char hexChars[] = {'0','1','2','3','4','5','6','7','8','9',
                'a','b','c','d','e','f'};
            byte[] bytes = strSrc.getBytes();
            MessageDigest md = MessageDigest.getInstance("MD5");
            md.update(bytes);
            bytes = md.digest();

            int j = bytes.length;
            char[] chars = new char[j * 2];
            int k = 0;
            for (int i = 0; i < bytes.length; i++) {
                byte b = bytes[i];
                chars[k++] = hexChars[b >>> 4 & 0xf];
                chars[k++] = hexChars[b & 0xf];
            }
            return new String(chars);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
            throw new RuntimeException("MD5加密出错!!!");
        }
    }
}
